import type { BaseFields, PageParams } from "@/api/typing";
import type { BaseStatus } from "@/typing";

/**新增/修改组织参数 */
export interface OrganizationParams {
  /**组织ID */
  organizationId: string;
  /**组织名称 */
  organizationName: string;
  /**组织编码 */
  organizationCode: string;
  /**组织状态 */
  organizationStatus: BaseStatus;
  /**组织类型 */
  organizationType: string;
}

/**分页查询组织参数 */
export interface QueryParams extends PageParams {
  /**组织名称 */
  organizationName: string;
  /**组织编码 */
  organizationCode: string;
}

/**分页查询组织响应 */
export interface QueryResult extends BaseFields {
  /**组织ID */
  organizationId: string;
  /**组织名称 */
  organizationName: string;
  /**组织编码 */
  organizationCode: string;
  /**组织状态 */
  organizationStatus: BaseStatus;
  /**组织类型 */
  organizationType: string;
}

/**删除组织参数 */
export interface DeleteParams {
  /**组织ID */
  organizationId: string;
}

/**列表查询组织参数 */
export interface QueryByListParams {
  /**组织状态 */
  organizationStatus: BaseStatus;
}
